<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // function Parent(n){
  //   this.name = n;
  //   this.show = function(){
  //     console.log(this.name)
  //   }
  // }
  // Parent.prototype.init = function(){
  //   console.log("hahha")
  // }

  // function Child(abc){
  //   // 将Parent的this指向Child的this
  //   Parent.call(this, abc);
  // }

  // const p = new Parent("admin");
  // console.log(p);
  // p.show();
  // p.init();

  // const c = new Child("zhangsan");
  // console.log(c);
  // c.show();
  // c.init();


  // 什么情况下才需要继承？
  // 一个对象，需要使用另一个对象的部分功能时，才需要继承
  // 如果需要使用全部功能，那就工厂模式再创建一个


  // =======

  function CPU(){
    this.name = "inter";
    this.c = "超级芯片";
  }
  function 摄像头(){
    this.name = "索尼";
    this.s = "500000像素";
  }
  function 屏幕(){
    this.name = "三星";
    this.p = "高清钢化";
  }

  function Phone(){
    CPU.call(this);
    屏幕.call(this);
    摄像头.call(this);
    this.name = "xxx手机";
  }

  const p1 = new Phone();
  console.log(p1);


  
</script>
</html>